import request from '@/utils/request'

// ------------------------学科相关--------------------------------
// 获得学科简单列表
export function getSubjectListSimple(params) {
  return request({
    url: '/subjects/simple',
    params
  })
}

// 获得学科列表
export function getSubjectList(params) {
  return request({
    url: '/subjects',
    params
  })
}

// 新增学科
export function addSubject(data) {
  return request({
    url: '/subjects',
    method: 'post',
    data
  })
}

// 删除学科
export function delSubject(id) {
  return request({
    url: `/subjects/${id}`,
    method: 'DELETE'

  })
}

//  修改学科
export function editSubject(data) {
  return request({
    url: `/subjects/${data.id}`,
    method: 'PUT',
    data

  })
}
//  获取学科详情
export function getSubjectDetail(id) {
  return request({
    url: `/subjects/${id}`,
    method: 'GET'
  })
}

// ----------------------------------------目录相关----------------------------
// 获得目录列表
export function getDirecList(params) {
  return request({
    url: '/directorys',
    params
  })
}

// 新增目录
export function addDirectorys(data) {
  return request({
    url: '/directorys',
    method: 'post',
    data
  })
}

// 删除目录
export function delDirectorys(id) {
  return request({
    url: `/directorys/${id}`,
    method: 'DELETE'

  })
}

//  修改目录
export function editDirectorys(data) {
  return request({
    url: `/directorys/${data.id}`,
    method: 'PUT',
    data

  })
}

//  修改目录状态
export function editDirectoryState(data) {
  return request({
    url: `/directorys/${data.id}/${data.state}`,
    method: 'POST',
    data

  })
}
//  获取目录详情
export function getDirectoryDetail(id) {
  return request({
    url: `/directorys/${id}`,
    method: 'GET'
  })
}

// ----------------------------------------标签相关----------------------------
// 获取标签列表接口
export function gettaglist(params) {
  // return返回一个promise对象
  return request({
    url: '/tags',
    method: 'GET',
    params
  })
}
// 新增标签接口
export function addtags(data) {
  // return返回一个promise对象
  return request({
    url: '/tags',
    method: 'POST',
    data
  })
}
// 删除标签接口
export function deltag(id) {
  // return返回一个promise对象
  return request({
    url: `/tags/${id}`,
    method: 'DELETE'

  })
}
// 编辑标签接口
export function edittags(data) {
  // return返回一个promise对象
  return request({
    url: `/tags/${data.id}`,
    method: 'PUT',
    data

  })
}
// 修改标签状态接口
export function edittagstate(data) {
  // return返回一个promise对象
  return request({
    url: `/tags/${data.id}/${data.state}`,
    method: 'POST',
    data

  })
}

